Type par compréhension

[<élément ajouté> for <var(s)> in <iter>]
[<élément ajouté> for <var(s)> in <iter> if <cond>]

Possibilités:

[i for i in range(10)]
(i for i in range(10) if i%2==0)
{l for l in 'abcdef'}
{k:v for v,k in enumerate('abcde’)}
Note

Les fonctions prenant en paramètre un itérateur peuvent se passer des parenthèses

sum(i for i in range(10))

Plus d'informations disponible sur la PEP dédiée, PEP 202